export function formatPrice(price: number, showSymbol = false) {
  if (!price && price !== 0) return '-'

  const numPrice = Number(price)

  if (numPrice >= 10000) {
    // 价格大于等于1万，转换为w单位
    const rawWPrice = numPrice / 10000

    // 直接使用字符串模板和toFixed()而不执行四舍五入
    // 使用Math.floor()和除法保留1位小数，避免四舍五入
    // const wPrice = Math.floor(rawWPrice * 10) / 10;

    // 转换为字符串
    let wPriceStr = rawWPrice.toString()

    // 如果小数点后为0，则去掉小数点后的部分
    // const formattedWPrice = wPriceStr.endsWith('.0') ? wPriceStr.slice(0, -2) : wPriceStr;

    return showSymbol == true
      ? `${wPriceStr}w XIN豆`
      : `<span class="arco-tag arco-tag-size-medium arco-tag-arcoblue arco-tag-checked">${wPriceStr}w</span>`
  }

  // 价格小于1万，保持原样
  return showSymbol == true ? `${numPrice} XIN豆` : `${numPrice}`
}
